from pydantic import BaseModel
from typing import Optional


class ProcessingRequest(BaseModel):
    """请求参数模型，入参全来自外界"""
    # 核心必填字段（对应需求中"是"的参数）
    ProductHighlights: str  # 产品介绍内容（必填）
    brand_name: str         # 品牌名称（必填）
    direction: str          # 风格类型（必填，仅限"测评类"或"种草类"）
    xhs_link: str           # 达人主页URL（必填）
    video_outline_link: str  # 视频大纲链接（必填，包含飞书表格token）

    # 可选字段（对应需求中"否"的参数）
    requirements: Optional[str] = None     # 创作要求（可选，新增）
    notice: Optional[str] = None           # 注意事项（可选，原additional_info）
    outline_direction: Optional[str] = None# 大纲方向建议（可选，新增）
